<script>
  import config from './config'
  import store from '@/store'
  import { getToken } from '@/utils/auth'

  export default {
    onLaunch: function() {
       this.initApp()
	   this.mpUpdate()
    },
	   
    methods: {
		mpUpdate() {
		        const updateManager = uni.getUpdateManager() // 小程序版本更新管理器
		                
		        updateManager.onCheckForUpdate(res => { // 检测新版本后的回调
		            if(res.hasUpdate) { // 如果有新版本提醒并进行强制升级
		                uni.showModal({
		                    content: '更新到最新版本',
		                    showCancel: false,
		                    confirmText: '确定',
		                    success: res => {
		                        if (res.confirm) {
		                            updateManager.onUpdateReady(res => { // 新版本下载完成的回调
		                                updateManager.applyUpdate() // 强制当前小程序应用上新版本并重启
		                            })
		                              
		                            updateManager.onUpdateFailed(res => { // 新版本下载失败的回调
		                                // 新版本下载失败，提示用户删除后通过冷启动重新打开
		                                uni.showModal({
		                                    content: '下载失败，请删除当前小程序后重新打开',
		                                    showCancel: false,
		                                    confirmText: '知道了'
		                                })
		                            })
		                        }
		                    }
		                })
		            }
		        })        
		    },
      // 初始化应用
      initApp() {
        // 初始化应用配置
        this.initConfig()
        // 检查用户登录状态
        //#ifdef H5
        // this.checkLogin()
        //#endif
      },
      initConfig() {
        this.globalData.config = config
      },
      checkLogin() {
        if (!getToken()) {
          //this.$tab.reLaunch('/pages/login') 
        }
      }
    }
  }
</script>

<style>
  @import '@/static/scss/index.scss'
</style>
